/*
* Copyright (C) 2012-2013, <Aeihu.z, aeihu.z@gmail.com>.
*
* Game Scenario Maker is a free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* Version 2(GPLv2) as published by the Free Software Foundation.
*/

////==============================================================================
//#include "CCamera.h"
//
////==============================================================================
//CCamera CCamera::CameraControl;
//
////==============================================================================
//CCamera::CCamera() {
//    X = Y = 0;
//
//    TargetX = TargetY = NULL;
//
//    TargetMode = TARGET_MODE_NORMAL;
//}
//
////==============================================================================
//void CCamera::OnMove(float MoveX, float MoveY) {
//    X += MoveX;
//    Y += MoveY;
//}
//
////==============================================================================
//int CCamera::GetX() {
//    if(TargetX != NULL) {
//        if(TargetMode == TARGET_MODE_CENTER) {
//            if (*TargetX - X > CCommon::common.TILE_SIZE * 2)
//            {
//                X = *TargetX - CCommon::common.TILE_SIZE * 2;
//            }
//            else if (*TargetX - X < -CCommon::common.TILE_SIZE * 2)
//            {
//                X = *TargetX + CCommon::common.TILE_SIZE * 2;
//            }
//            
//            if (X < (CCommon::common.WWIDTH >> 1))
//                X = (CCommon::common.WWIDTH >> 1);
//            else if (X > CCommon::common.MAP_WIDTH * CCommon::common.TILE_SIZE - (CCommon::common.WWIDTH >> 1))
//                X = CCommon::common.MAP_WIDTH * CCommon::common.TILE_SIZE - (CCommon::common.WWIDTH >> 1);
//            //else
//            //    X - (WWIDTH >> 1);
//
//            //return X;
//
//            return X - (CCommon::common.WWIDTH >> 1);
//        }
//
//        return *TargetX;
//    }
//
//    return X;
//}
//
////------------------------------------------------------------------------------
//int CCamera::GetY() {
//    if(TargetY != NULL) {
//        if(TargetMode == TARGET_MODE_CENTER) {
//            if (*TargetY - Y > CCommon::common.TILE_SIZE * 2)
//            {
//
//                Y = *TargetY - CCommon::common.TILE_SIZE * 2;
//            }
//            else if (*TargetY - Y < -CCommon::common.TILE_SIZE * 2)
//            {
//                Y = *TargetY + CCommon::common.TILE_SIZE * 2;
//            }
//            
//            if (Y < (CCommon::common.WHEIGHT >> 1))
//                Y = (CCommon::common.WHEIGHT >> 1);
//            else if (Y > CCommon::common.MAP_HEIGHT * CCommon::common.TILE_SIZE - (CCommon::common.WHEIGHT >> 1))
//                Y = CCommon::common.MAP_HEIGHT * CCommon::common.TILE_SIZE - (CCommon::common.WHEIGHT >> 1);
//
//            return Y - (CCommon::common.WHEIGHT >> 1);
//        }
//
//        return *TargetY;
//    }
//
//    return Y;
//}
//
////==============================================================================
//void CCamera::SetPos(float X, float Y) {
//    this->X = X;
//    this->Y = Y;
//}
//
////------------------------------------------------------------------------------
//void CCamera::SetTarget(float* X, float* Y) {
//    TargetX = X;
//    TargetY = Y;
//    this->X = *TargetX;
//    this->Y = *TargetY;
//}
//
////==============================================================================
